package primeiro_grafico;

import javax.swing.JFrame;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
/**
 * Exemplo Gráfico de Pizza 
 * 
 * @author Dennis Fernandes
 * @version 1.0
 */
public class GraficoPizza extends JFrame {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * Construtor
	 */
	public GraficoPizza() {
		super( "Primeiro Gráfico" );		// Adiciona um título ao frame
		
		// Cria um dataset para inserir os dados que serão passados para criação do gráfico
		DefaultPieDataset pieDataSet = new DefaultPieDataset();
		// Adiciona os dados ao dataset (Deve somar os dados e dar um total de 100%)
		pieDataSet.setValue("A", new Integer(75));
		pieDataSet.setValue("B", new Integer(10));
		pieDataSet.setValue("C", new Integer(10));
		pieDataSet.setValue("D", new Integer(5));
		
		// Cria um objeto JFreeChart passando os seguintes parâmetros
		JFreeChart grafico = ChartFactory.createPieChart(
				"Gráfico de Pizza",	// Título do Gráfico
				pieDataSet,				// DataSet - Valores do Gráfico
				true,					// Legenda
				true,					// Tootips
				false					// URL's
		);
		
		
		this.add( new ChartPanel(grafico) );
		
		this.pack();						// Tamanho do Frame de acordo com os componentes
	}
	
	/**
	 * Método Principal
	 * @param args
	 */
	public static void main(String[] args) {
		new GraficoPizza().setVisible(true);
	}
	
	
}